﻿namespace Genesis.Infrastructure.Application.Specifications
{

    public interface ISpecification
    {

        bool IsSatisfiedBy(object candidate);

        ISpecification And(ISpecification and);

        ISpecification Or(ISpecification or);

        ISpecification Not();

    }

}